/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package be.vdab.voertuigen.div;
import java.io.*;

/**
 *
 * @author dries.thieren
 */
public class Nummerplaat implements Comparable, Serializable {
    private final String plaat;
    
    Nummerplaat(String plaat){
        this.plaat=plaat;
    }

    public String getPlaat() {
        return plaat;
    }
    @Override
    public String toString() {
        return plaat;
    }
    @Override
    public int hashCode() {
        return plaat.hashCode();
        
    }
    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (obj.getClass() != getClass()) {
            return false;
        }
        Nummerplaat deplaat = (Nummerplaat) obj;
        if (this.plaat.hashCode() == deplaat.hashCode()) {
            return true;
        }
        return false;
    }
 
     @Override
  public int compareTo(Object o) { 
    if (o==null)
        throw new NullPointerException();
    else
       if (o instanceof Nummerplaat)
          { Nummerplaat n = (Nummerplaat) o;
            if (plaat.hashCode() < n.hashCode()) 
                return -1;
            else
               if (plaat.hashCode() > n.hashCode() )
                  return 1;
               else
                  return 0;
          }
       else
        throw new IllegalArgumentException("Je vergelijkt een "
            + o.getClass() + "-object met een Cursus-object");
  }

    
}
